The software layer, including Solidity and Smart Contract, is shown in the
figure below:
Figure 5 .3: Solidity and smart contract forms the Software Layer (Source:
medium.com/ @
micheledaliessi/ how-does-ethereum-work-8244b6f55297)
The dApp layer
The dApp layer is as follows:
Figure 5 .4: Ethereum Application Layer – dApps
(Source: medium.com/ @
micheledaliessi/ how-does-ethereum-work-8244b6f55297)
Account types
Accounts are of two types, the externally owned, which are external to the
Ethereum platform and controlled by an associated private key, and if the
key’s ownership is yours, you can send Ether and messages from it,
whereas contract accounts have their own code and are controlled by it.